Golang Job: File Format Software Engineer

Job added on

Company

KittyCAD

Location

Los Angeles, CA - United States of America

Job type

Full-Time

Golang Job Details

About Us

KittyCAD is leading a revolution in hardware engineering, and has the mission to develop the world's most advanced software for hardware designers. For the history of CAD (computer-aided-design) tools, they have been designed for point-and-click, manual interactions. Compared to the development for the animation and games industries as an example, which have long since integrated super streamlined, code-based, automated pipelines - the CAD industry still is limited to slow, direct, user interactions. In nearly every other industry, you can run code written by a combination of designers and developers, with a strong focus on code-first collaboration. This creates the flywheel of software where reusable, modular, automated developments build on top of each other to create ever more complex projects. KittyCAD's API for hardware designers unlocks this for every element of the community. We're not re-inventing the wheel, we're bringing the long forgotten CAD-code-space back to the modern era.

KittyCAD was founded and incubated by Embedded Ventures in 2021, and is fully-remote.

About You

We're looking for curious, innovative, and ambitious self-starters to join our founding team and help us bring our mission to life. Our culture has innovation at its core in order to achieve competitive growth and success. We think you'll thrive on our team if you're:

  • Excited to get in on the ground floor of something big!
  • Energized by complex challenges and problem solving
  • Able to operate autonomously but also enjoy collaborating with innovative teams
  • Agile and thrive in a scale-up, changing environment while maintaining customer-facing interactions
  • Curious at your core, and known to grab from modern research/papers/trends to implement new techniques

About The Role

We're looking for a File Format Software Engineer to help design and implement our own file format. Most CAD and graphics file formats are lossy in one way or another and we aim to create the file format for modern learning about previous file formats, their problems, edge cases, reverse engineering undocumented file formats, and finding and solving undocumented behaviors. We are a small startup so there are lots of opportunities to add a lot of value and design systems that will scale with the company in the future.

What You'll Do

  • Help design, develop, optimize, and debug our file format
  • Help make the file format an open standard after we have proven it out
  • Implement converters from old file formats to ours
  • Find opportunities to simplify code with macros or traits so that adding new logic is seamless and painless
  • Become an expert on the various file formats that exist, their edge cases, what data they lose
  • Reverse engineer undocumented file formats and implement conversions from those
  • Debug and optimize performance issues in our systems
  • Document functionality and implementation details for production and other engineers

What You'll Need

  • B.S. in Computer Science or a related field, or equivalent professional experience
  • Professional experience with CAD/graphics file formats (any of: STL, OBJ+MTL, PLY, DXF, FBX, GLTF, etc)
  • Proficiency with Rust
  • Experience with Git
  • Prior experience working on a production system
  • Familiarity with libraries and tools for programming language interoperability
  • Strong ability to communicate with both technical and non-technical stakeholders
  • Experience working with open-source projects and collaborating with open-source communities

Nice to Have

  • Experience working with manufacturing related processes and knowledge of the relevant data required
  • Experience with Game Engine or Animation Pipeline development
  • Experience with C++
  • Experience with Python, Javascript/Typescript, and/or Golang
  • Familiarity with Cloud APIs
  • Familiarity with distributed systems
  • Knowledge of Vulkan / CUDA
  • Familiarity with CAD

What We Offer

  • Competitive compensation & equity packages
  • Medical, Dental, and Vision coverage for you and your dependents (US-based employees)
  • 401K match
  • Home office stipend & wifi reimbursement to set you up for success working remotely
  • Flexible vacation policy
  • Company-wide 2 weeks paid time off for winter and summer break closures

KittyCAD is proud to be an equal opportunity employer. We're committed to equal employment opportunity regardless of race, color, ancestry, religion, sex, national origin, sexual orientation, age, citizenship, marital status, disability, gender identity or Veteran status.